﻿@model FlyingCircusWebIS.ViewModels.VooVM.VooIndexVM

@{
    ViewBag.Title = "Voo";
}

@section css{
    @Styles.Render("~/Content/css/formulario")
}

<div id="outraspg">
    <h1>Voos</h1>

    @using (Html.BeginForm("Index", "Voo", FormMethod.Get, new { id = "filtro" }))
    {        
        <div class="conteudodivs">
            <div class="filtro-listagem-geral">
                <dl class="filtro-listagem">
                    <dd>
                        @Html.LabelFor(m => m.LocalPartida)
                        @Html.TextBoxFor(m => m.LocalPartida, new { id = "LocalPartida" })
                    </dd>
                    <dd>
                        @Html.LabelFor(m => m.LocalChegada)
                        @Html.TextBoxFor(m => m.LocalChegada, new { id = "LocalChegada" })
                    </dd>
                </dl>
                <dl class="filtro-listagem">
                    <dd>
                        @Html.LabelFor(m => m.IdAeronave)
                        @Html.DropDownListFor(m => m.IdAeronave, Model.ItensAeronaves, new { id = "dropAeronave" })
                    </dd>
                    <dd class="espacocheckbox">
                        @Html.CheckBoxFor(m => m.FiltroPorIdPessoaUsuario, new { id = "checkUsuario" })
                        @Html.LabelFor(m => m.FiltroPorIdPessoaUsuario, new { id = "checkbox" })
                    </dd>
                </dl>
                <input class="enviar" type="submit" value="Filtrar" />
            </div>
        </div>
    }

    <br />
    <div class="line">
        <img class="no-border" src="../Imagens/adicionar.png" /><a href="@Url.Action("Cadastrar")"> Novo</a>
    </div>

    @{
        if (Model.TotalRegistros > 0)
        {
        <table class="listagem">
            <tr>
                <th class="hide2">Voo</th>
                <th>Origem</th>
                <th class="hide2">UF</th>
                <th class="hide">Aeroporto</th>
                <th>Partida</th>
                <th>Destino</th>
                <th class="hide2">UF</th>
                <th>Chegada</th>
                <th class="hide">Aeroporto</th>
                <th class="hide2">Ocupação</th>
                <th class="hide">Aeronave</th>
                <th></th>
                <th></th>
            </tr>

            @for (int i = 0; i < Model.Registros.Count; i++)
            {
                <tr>
                    <td class="hide2">@Model.Registros[i].NomeVoo</td>
                    <td>@Model.Registros[i].AeroportoPartida.Cidade.NomeCidade</td>
                    <td class="hide2">@Model.Registros[i].AeroportoPartida.Cidade.UF</td>
                    <td class="hide">@Model.Registros[i].AeroportoPartida.NomeAeroporto</td>
                    <td>@Model.Registros[i].DataPartida</td>
                    <td>@Model.Registros[i].AeroportoChegada.Cidade.NomeCidade</td>
                    <td class="hide2">@Model.Registros[i].AeroportoChegada.Cidade.UF</td>
                    <td>@Model.Registros[i].DataChegada</td>
                    <td class="hide">@Model.Registros[i].AeroportoChegada.NomeAeroporto</td>
                    <td class="hide2">
                        @Model.TuplasIdVooQtdReservas.Find(t => t.Item1 == Model.Registros[i].IdVoo).Item2 de @Model.Registros[i].AssentosComercializaveis
                    </td>
                    <td class="hide">@Model.Registros[i].Aeronave.Descricao</td>
                    @if (Model.TuplasIdVooQtdReservas.Find(t => t.Item1 == Model.Registros[i].IdVoo).Item2 > 0)
                    {
                        <td></td>
                        <td class="opcoes">
                            <img class="no-border" src="../Imagens/verificar.png" />@Html.ActionLink(" Verificar", "Passageiros", new { id = Model.Registros[i].IdVoo })
                        </td>
                    }
                    else
                    {
                        <td class="opcoes2">
                            <img class="no-border" src="../Imagens/editar.png" />@Html.ActionLink(" Editar", "Cadastrar", new { id = Model.Registros[i].IdVoo })
                        </td>
                        <td class="opcoes">
                            <img class="no-border" src="../Imagens/excluir.png" /><a href="#" onclick="RemoverRegistro(@Model.Registros[i].IdVoo);"> Remover</a>
                        </td>
                    }

                </tr>    
            }
        </table>
    
        <div class="pagedList">
            @Html.PagedListPager(Model.Registros, pagina => Url.Action("Index", new { pagina, localPartida = Model.LocalPartida, localChegada = Model.LocalChegada, idAeronave = Model.IdAeronave }),
            PagedListRenderOptions.ClassicPlusFirstAndLast)
        </div>
    
        }
        else
        {
        <p>Registro não encontrado</p>
        }
    
    
    }
</div>

@section scripts 
{
    <script type="text/javascript">

        // Armazena o id do registro a ser ativado/desativado
        var idRegistro;

        // Trata o evento onclick da opção de remover um registro
        function RemoverRegistro(id) {
            idRegistro = id;
            JSMostraDialogConfirmacao("Remover", "Deseja remover o registro?", true, RequisitaRemoverRegServidor);

        }

        // Efetua uma requisição ao servidor pedindo para remover um registro
        function RequisitaRemoverRegServidor() {
            $.post('@Url.Action("Remover")', { id: idRegistro }, function (data) {
                // Mostra uma notificação de acordo com a resposta do servidor
                if (!data.Erro)
                    JSMostraNotificacaoSucesso(data.Mensagem, false, function () { location.reload(); });
                else
                    JSMostraNotificacaoErro(data.Mensagem, true);
            });
        }

        $(document).ready(function () {
            $("#checkUsuario").change(function () {
                $("#filtro").submit();
            });
            $("#dropAeronave").change(function () {
                $("#filtro").submit();
            });
        });

        $(document).ready(function () {
            $(".gerenciar").toggleClass("current");
        });
    </script>
}